package chunmap.data.index.database;
//package chunmap.data.index;
//
//import chunmap.orm.mapping.Mapping;
//import chunmap.orm.mapping.Table;
//import chunmap.orm.mapping.column.ID;
//import chunmap.orm.mapping.type.BooleanType;
//import chunmap.orm.mapping.type.ClobType;
//import chunmap.orm.mapping.type.DoubleType;
//import chunmap.orm.mapping.type.IntegerType;
//
//public class MappingFactory {
//	public static Mapping getMapping(){
//		
//		Table grid = new Table(Grid.class);
//		grid.pk(ID.autoIntegetID("id"));
//		grid.addColumn("x", new IntegerType());
//		grid.addColumn("y", new IntegerType());
//		grid.addColumn("level", new IntegerType());
//
//		Table geom = new Table(GeometryClob.class);
//		geom.pk(ID.autoIntegetID("id"));
//		geom.addColumn("x", new ClobType());
//		
//		Table link = new Table(Link.class);
//		link.addColumn("grid_id", new IntegerType());
//		link.addColumn("geom_id", new IntegerType());
//		
//		Table gridM = new Table(GridMeta.class);
//		gridM.pk(ID.autoIntegetID("level"));
//		gridM.addColumn("scale", new IntegerType());
//		gridM.addColumn("hasDate", new BooleanType());
//		
//		Table env = new Table(DbEnvelope.class);
//		env.addColumn("minx", new DoubleType());
//		env.addColumn("miny", new DoubleType());
//		env.addColumn("maxx", new DoubleType());
//		env.addColumn("maxy", new DoubleType());
//		
//		Mapping mapping = new Mapping();
//		mapping.register(grid,geom,link,gridM,env);
//		return mapping;
//	}
//}
